package com.dmgis.qxfw.dataservice.businessservice.yyjt.service;


import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.raidentemp;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.ybzz_forecastfinal;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.yj.job_model;
import com.dmgis.qxfw.dataservice.businessservice.api.entity.zy.*;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.ActualElemQuery;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.TrafficSearch;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.*;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface IForecastInfoService {

	/*获取乡镇预报最新时间*/
	public TownshipForecastKey getTownNewDate();

	/*获取交通预报最新时间*/
	public Traffic getTrafficNewDate();

	//初始化交通预报时次
	public List<traffic> initshici(String announcedtime);
	/*获取交通预报*/
	public List<Traffic> getTraffic(TrafficSearch trafficsearch);

	/* 路段坐标 */
	public List<Combatpoint> getCoordinate(TrafficSearch selectKey);


	/* 高速公路信息 */
	public List<TownshipForecast> getHighway(TownshipForecastKey selectKey);

	/*获取交通预报文档*/
	public List<TrafficWord> getTrafficDoc(TrafficSearch selectKey);

	//高速公路站点
	public List<traffic_hightway_pnt> getHightwaypnt();

	//初始化交通1小时预报
    Traffic getNewDate();

    //高速公路站点精细化预报
	List<ybzz_forecastfinal> getDayHighway(TownshipForecastKey selectKey);

	//得到交通精细化预报
    List<Traffic> getJXHTraffic(String startDate, String endDate, String types, String forcastlevel);

    //初始化道路
    List<traffic_weather_sta> initJXHTraffic(String types);

	//初始化常规产品
	List<job_model> initWordPage(String types);

	//得到常规产品
	List<summary_product> getCommonWord(String bigtype, String smalltype, HttpServletRequest request);

	List<summary_product> getSYCommonWord(String bigtype, String smalltype);

	raidentemp initDate();

	List<raidentemp> initContry();

	List<base_product> getServiceDoc(String type, String kssj, String jssj);

	List<raidentemp> getLeidian(String start, String end, String stationname, String ldPagingstart, String ldPaginglimit);

	List<ActualData> qxWaringElementQuery(ActualElemQuery elemQuery);

	List<job_model> getCommonWordType();
}
